package com.ruoyi.dj.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * @Author zw
 * @Date 2024/8/1
 **/
@Data
@ApiModel( description = "多模型计算与预报-高精度模型计算全球")
public class ModelCalcGlobalParam {

    @ApiModelProperty("开始日期时间, 例如 2005-01-09 00")
    @JsonFormat(pattern = "yyyy-MM-dd HH")
    @NotBlank
    private Date denStartTime;

    @ApiModelProperty("结束日期时间, 例如 2005-01-10 00")
    @JsonFormat(pattern = "yyyy-MM-dd HH")
    @NotBlank
    private Date denEndTime;

    //@ApiModelProperty(value = "密度卫星",example = "GRACEA")
    //private String denSate;

    @ApiModelProperty(value = "时间步长 小时",example = "12")
    private Integer timeStep;

    @ApiModelProperty(value = "模型参数id",example = "1892503319534436354")
    private String index;

    @ApiModelProperty(value = "最大经度",example = "180")
    private Double maxLon;

    @ApiModelProperty(value = "最小经度",example = "-180")
    private Double minLon;

    @ApiModelProperty(value = "经度间隔",example = "10")
    private Double lonStep;

    @ApiModelProperty(value = "最大纬度",example = "-10")
    private Double maxLat;

    @ApiModelProperty(value = "最小纬度",example = "10")
    private Double minLat;

    @ApiModelProperty(value = "纬度间隔",example = "10")
    private Double latStep;

    @ApiModelProperty(value = "高度",example = "480")
    private Double alt;

    @ApiModelProperty("太阳指数预报方法 54AR,SVM (54阶，向量机)")
    private String sunMethod;

    @ApiModelProperty("地磁预报方法 LSTM 长短时")
    private String earthMethod;

    @ApiModelProperty("融合数据时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH")
    private Date msDate;
}
